ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МАСУ ’’БЕЗОПАСНОСТЬ”
Программное обеспечение (ПО) многоуровневой автоматизированной системы управления безопасностью полетов ’’Безопасность” разработано с использованием основных концепций построения баз данных и представлено в виде типовых проектных решений по ведению базы данных (БД), включая нормативно-справочную информацию по поиску и отбору требуемой информации и формированию выходных документов. Это позволило основную часть ПО сделать типовой и пригодной для всех подсистем МАСУ ’’Безопасность”: ”Безопасность-1”, ’’Надежность АТ”, ’’Надежность полета”, ’’Эффективность” и др. ПО МАСУ ’’Безопасность” реализована на технической базе ЕС ЭВМ и микроЭВМ (ПЭКВМ) ”Искра-226” и состоит из общесистемного и специального ПО.
Общесистемное ПО включает в себя, операционную систему (ОС) ЕС версии 6.1 и диалоговый интерпретатор с языка БЕЙСИК для ПЭКВМ ”Искра-226”.
Специальное ПО разработано как типовое для ЕС ЭВМ и на ПЭКВМ ’’Искра — 226” и состоит из двух частей:
комплекс программ создания и ведения внутримашинной информационной базы; ‘
комплекс прикладных программ, реализующих решение функциональных задач МАСУ ’’Безопасность” как в пакетном, так и в оперативном режимах.
Специальное ПО МАСУ ’’Безопасность” включает в себя следующие основные разделы:
формирование и ведение внутримашинной информационной базы; информирование пользователей по нерегламентированным запросам; анализ состояния БП;
текущее оценивание состояния надежности АТ, текущее оценивание надежности полетов; анализ надежности АТ в предприятиях Г А; периодическое информирование пользователей; прогноз тенденций изменения показателей БП; анализ эффективности планов мероприятий по БП;
оптимизация проектов планов мероприятий по БП и априорной оценке их эффективности и т. п.
Программное обеспечение формирования и ведения внутримашинной информационной базы обеспечивает создание БД, синтаксический и семантический контроль достоверности вводимых данных, коррекцию данных, слияние массивов.
Причем входной поток данных составляет: первоначальные донесения об авиа- происшесгвиях или предпосылках к ним; формализованные отчеты; данные о наработке и количестве посадок по типам ВС; запросы пользователей на информацию и другая входная и нормативно-справочная информация. Ввод информации может осуществляться в пакетном режиме в ЕС ЭВМ и оперативном в ПЭКВМ ”Искра-226”.Информация, подготовленная с помощью ПЭКВМ на магнитной ленте, вводится затем в ЕС ЭВМ. С помощью программ поиска и отбора осуществляется предварительный отбор из основного массива БД в рабочий массив или непосредственно отбирается в процессе формирования выходных документов запрашиваемая информация. Все программы формирования выходных документов создают выходные документы в зависимости от требований пользователей и наличной информации системы в виде, удобном для дальнейшего анализа безопасности полетов, надежности авиационной техники и т. п.
Статистическая информация, имеющаяся в БД, может выдаваться пользователю в любой из следующих форм:
1) в виде аналитических таблиц произвольной структуры (в зависимости от параметров формализованного языка запросов) с произвольными наименованиями строк и столбцов (до 16 столбцов), Допустимыми для данной системы (исходя из словаря). Информация в столбцах может быть в абсолютном виде (подсчет количества требуемых событий, наработка в часах, подсчет средних и т. д.) гі в относительном виде (в процентах, приведенные данные к заданному числу наработки и т д,). При необходимости подсчитываются итоговые данные по требуемым параметрам (по вертикали и по горизонтали);
2) в виде текстовых изложений имеющейся информации с раскодировкой или без нее в объемах и в форме, определяемой запросами пользователей и наличной информацией системы;
3) в форме таблиц причин и факторов авиационных происшествий или предпосылок к ним с выделением причин, факторов, предположительных причин
(факторов) йли без такого выделения; обобщенных или детализированных таблиц. Такие таблицы могут иметь по 12 столбцов произвольных и независимых параметров (наименований) и неограниченное количество строк (определяемое имеющейся информацией в записях с исходными данными); ь 4) в форме таблиц последствий для воздушных судов с абсолютными и про-
V цснтными данными о разрушениях, повреждениях и отклонениях (неисправнос — * тях) в воздушных судах по заданным показателям классификации событий;
5) в форме таблицы травм и убытков;
6) в форме справок по предложениям комиссий по расследованию и принятым мерам;
7) в виде служебных форм для оценки функционирования системы и корректировки информации и в других формах.
Выходные документы могут выдаваться на дисплей.
Для оперативного информирования пользователей (на дисплей и пишущую машинку ПЭКВМ ”Искра-226”) йодготавливается информация как на ПЭКВМ "Искра-226”, так и на ЕС ЭВМ на магнитной ленте, которая передается на ПЭКВМ (оперативный массив записей и массив готовых выходных форм).
Исходной информацией для программы формирования выходных документов являются информация в БД МАСУ "Безопасность”, рабочие массивы, отобранные программой поиска, и запросы пользователей на формализованном языке, описание которого приведено в инструкциях пользователям данной системы. Система обеспечивает выдачу информации на произвольные (заранее непредвиденные) запросы, но может выдавать ответы на заранее сформированные (периодические) запросы, которые также могут храниться в БД. Для выполнения таких запросов имеется программа-диспетчер, которая используется для периодического информирования пользователей данными, хранящимися в БП. При этом существенно повышается полнота и достоверность проводимых анализов состояния уровня безопасности полетов и эффективность системы учета и анализа производственной деятельности Г А.
В целом программы формирования выходных документов могут выдавать практически неограниченное множество абсолютных и относительных характеристик по каждому признаку из указанных пользователем показателей системы, что позволяет производить глубокий анализ имеющейся информации в БД и принимать эффективные меры по повышению уровня безопасности полетов, повышению надежности авиационной техники и т. п.
Требования к программному обеспечению МАСУ "Безопасность” и технология программирования. В целях повышения эффективности разработки и сопровождения программ АСУ ГА, в том числе и для существенного увеличения производительности труда разработчиков программ, программное обеспечение создавалось с учетом современных достижений в проектировании и программировании. Для ЕС ЭВМ использовалась операционная система ЕС версии 6.1 и выше, а для оперативного ввода и выдачи информации с помощью ПЭКВМ "Искра-226” — диалоговый интерпретатор с языка БЕЙСИК.
К ПО предъявлялись требования как к типовой программной системе, предназначенной для использования в многоуровневой МАСУ "Безопасность” и для многократного тиражирования на однородных объектах автоматизации. Исходя из этого программы, составляющие ПО МАСУ "Безопасность”, должны отвечать следующим условиям;
а) быть эффективными, т. е. рационально использовать ресурсы (например, память ОЗУ и ВЗУ), отвечать заданным временным ограничениям;
б) при использовании прикладных программ в режиме коллективного пользования (диалог, запрос-ответ), они должны быть повторно используемыми;
в) должны быть гибкими и адаптируемыми к различным условиям применения;
г) программы и комплексы программ, предназначенные для типового использования, должны быть оформлены как подпрограммы с управляемыми параметрами или как пакеты прикладных программ;
д) программы и комплексы должны иметь открытый характер, т. е. допускать свободную модификацию в допустимых пределах, не затрагивающую программ верхнего и нижнего уровней иерархии.
Для выполнения этих условий необходимо обеспечить соответствующий технологический процесс. Объем программного модуля, как правило, не должен превышать 100 выполняемых операторов для языка программирования высокого уровня (ПЛ/1 и др.) и 200 — для АССЕМБЛЕРА. Проектирование программного обеспечения должно осуществляться по принципу ’’сверху-вниз”, начиная с наиболее важного модуля и принимая за верхний уровень иерархии управляющую программу или комплекс управляющих программ. Программа любого уровня иерархии должна проектироваться по методологии структурного программирования [15—17] . Любой модуль программы должен представлять собой одну из трех базисных структур: следование, развилка, цикл (рис. 18) или структурную композицию базисных структур. Управление от оператора к оператору передается сверху вниз (от начала программы к концу).
Операторы безусловного перехода, как правило, могут использоваться только в ситуациях прерывания. Безусловный переход при этом допускается только на конец программного модуля, содержащего прерывание. Автономные программные модули, не являющиеся внутренними программами других программных модулей, должны быть связаны с другими внешними модулями только по управляемым параметрам, но не по общим используемым областям памяти.
Программа (модуль, процедура, блок и т. п.) любого уровня иерархии должна быть полностью прокомментирована таким образом, чтобы не требовать дополнительных описаний программы или инструкций. Целесообразно снабдить комментариями каждого оператора программы и все принятые соглашения о данных (объявление данных). Каждое имя в операторе объявления должно располагаться в отдельной строке (с описанием его смысла).
Все программы должны быть записаны единым методом изложения текста и комментариев с целью удобочитаемости. Комментарии
1. Следование
ко всей программе или крупным ее частям рекомендуется помещать во всю строку и отделять от остального текста строкой специальных символов или строками пробелов, указывая назначение модуля, описание исходных параметров, результат работы программы, применяемый метод решения, сведения об авторе, дату написания и другие данные при необходимости. В каждой строке текста может располагаться либо простой оператор (не содержащий операторных скобок), либо метка, либо строка комментария. Комментарии, относящиеся к отдельным операторам, следует располагать в правой части текста и по возможности с одной и той же позиции (правее 35-й позиции). Для языка ПЛ/1 все метки программы, включая идентификаторы процедур и подпрограмм, должны начинаться с одной и той же позиции.
В операторах сложной структуры (содержащих операторные скобки, вложенные логические операторы и операторы цикла) каждый вложенный оператор следует писать со сдвигом вправо на 2—3 позиции относительно начала высшего по иерархии оператора. Операторные скобки (начало и конец блока или процедуры) следует писать, начиная с одной и той же позиции. Процедуры и блоки должны быть снабжены метками (по необходимости). В строке записи программы между словами оставлять один-два или более пробелов, оїделяя пробелами также специальные знаки (математических операций и операций над строками
литер), разделители (скобки). Везде, где это допустимо, использовать переменные значения управляемых парамеров, настраиваемые динамически в процессе работы комплекса программ. Отладку программных модулей, как и программное корректирование, осуществлять, как правило, по принципу ’’сверху — вниз” с заменой неструктуирован — ных модулей ’’черными ящиками” (’’заглушками”). В рабочем проекте должны содержаться результаты отладки каждого уровня программного комплекса. Каждый программный модуль должен включать в себя модули диагностики корректности входной информации.
Для языка ПЛ/1 преимущественно следует пользоваться записеориентированной передачей данных для связи с внешними запоминающими устройствами, применяя по необходимости операторы внутреннего редактирования, потокоориентированную передачу данных (управляемую данными) допускать только при настройке автономных программ.
Описание параметров блока управления данных осуществлять с помощью языка описания данных. Не указывать внутри программ физических адресов данных (использовать описатель данных или другие средства). Использовать сквозной структурный контроль f 15 ] . Инструкцию к программам и тесты для отладки, как правило, необходимо писать до отладки программ. Для проектирования программных модулей использовать псевдокод или детальные блок-схемы.
Рассмотрим пример написания программы на псевдокоде. Ввести матрицу чисел А из N строк и М столбцов, проконтролировать их, просуммировать по строкам и столбцам (т. е. получить итоговую строку и итоговый столбец) и вывести на печать расширенную матрицу. Разработать алгоритм задачи на псевдокоде.
Введем обозначения: А (/, /) — элемент матрицы А /-й строки и / -го столбца (/’=), А’ = 1, М); В (N+ 1,/) — элемент итоговой строки (j — 1,ЛГ); С{і, М+ 1) — элемент итогового столбца (/ = 1, N).
Алгоритм (на псевдокоде): НАЧАЛО. Подготовить области для ввода матрицы А, итоговых элементов. Ввести числа А’иМ (размерность матрицы). ЦИКЛ-ПОКА: і <М.
ЦИКЛ—ПОКА: / <М.
Ввести очередное число матрицы А, анализ числа на знак и т. п.
ЕСЛИ нет ошибки, ТО: В (JV+1,/):— В (/V т I, /) + A (ij);
С (і, М + 1) : = C(i, М + 1) + А (/. П ■
ИНАЧЕ. Выдать сообщения об ошибке.
ВСЕ-ЕСЛИ.
ВСЕ-ЦИКЛ.
ВСЕ-ЦИКЛ.
Печать расширенной матрицы.
КОНЕЦ.
Основные функции специального программного обеспечения. Комплекс программ формирования и ведения внутримашинной информационной базы подсистемы предназначен для выполнения следующих основных функций:
сортировка входных данных; синтаксический контроль входных данных; семантический контроль входных данных; пополнение и коррекция основных массивов (ОМ); копирование основных массивов; поиск и отбор данных из ОМ в рабочие массивы; чтение и печать заданных областей словаря данных; формирование словаря данных; внесение изменений в словарь данных; формирование описателей показателей МАСУ; внесение изменений в описатели данных; чтение и печать описателей данных; формирование оперативных массивов данных.
Комплекс программ информирования пользователей по нерег — ламентированным запросам предназначен для выполнения следующих основных функций:
формирование текстовых справок; формирование универсальных изложений; формирование и расчет многомерных аналитических таблиц; формирование и расчет данных о народнохозяйственном ущербе от АП, ПАП, ЧПа, ПВС в ГА СССР;
расчет и выдача аналитических таблиц в виде процентных, абсолютных и приведенных данных,
расчет и выдача универсальной аналитической таблицы абсолютных показателей БП;
расчет и выдача таблицы распределений причин и факторов по заданным показателям;
расчет и выдача таблицы последствий для ВС;
печать произвольно задаваемых областей в анализируемых записях данных в кодированном виде;
оперативное кодирование пользователей с помощью микроЭВМ; формирование и расчет данных о ходе выполнения рекомендаций комиссий и планов мероприятий по БП;
формирование уведомлений и регистрационно-контрольных карточек.
Комплекс программ анализа состояния безопасности полетов осуществляет обработку информации по соответствующим математическим моделям и выдает ее пользователям в виде, удобном для использования при составлении сводных и тематических анализов состояния БП.
Программа периодического информирования пользователей осуществляет контрольную сверку по данным подсистемы ”Безопасность-1”, представление сведений о состоянии БП для инспекторских проверок
и для информирования пользователей по направлениям их деятельности по заранее известным выходным формам документов.
Комплекс программ прогноза тенденций осуществляет прогноз тенденций изменения показателей безопасности полетов.
Комплекс программ оптимизации проектов планов мероприятий и априорной оценки их эффективности по критерию народнохозяйственного ущерба предназначен для выполнения следующих основных функций:
априорная оценка эффективности проектов планов мероприятий )
по критерию народнохозяйственного ущерба;
расчет прогнозируемых (среднестатистических) значений ущербов от конкретных причин (факторов);
расчет и ранжирование причин (факторов) событий по ’’стоимости” типам ВС и направлениям деятельности.
Комплекс программ анализа эффективности планов мероприятий по безопасности полетов предназначен для выполнения следующих основных функций:
расчет фактического ущерба, приходящегося на анализируемые причины (факторы);
апостериорная оценка эффективности планов мероприятий.
Комплекс программ текущего оценивания состояния надежности авиатехники и полетов осуществляет расчет и формирование аналитических таблиц по стандартным формам и по нерегламентированным запросам пользователей.
Комплекс программ анализа надежности АТ в предприятиях ГА предназначен для:
расчета и формирования статистических данных по основным показателям надежности по типам ВС за заданный интервал времени;
расчета и формирования статистических данных по дополнительным показателям надежности по типам ВС за заданный интервал времени;
расчета и формирования статистических данных надежности агрегатов и комплектующих изделий по типам ВС за заданный интервал времени;
расчета и формирования статистических данных по надежности двигателей и силовых установок по типам ВС за заданный интервал времени;
расчета и распределения неисправностей агрегатов и изделий ВС по месту выявления за заданный интервал времени;
расчета показателей надежности по подконтрольным агрегатам.
В качестве примера возможностей программ формирования выходных форм приведем краткое описание программы расчета универсалы ‘ ной аналитической таблицы.
Таблица формируется программой ’’АНАЛИТ-6” по заданным пользователем показателям информации (до двух) в вертикальном столб — це (наименования строк и групп строк — до четырех уровней) и до 16 показателей информации по горизонтали (наименование столбцов) в пределах каждой отобранной записи с учетом составных показателей и показателей со сдвигами, т. е. показателей, расположенных по нескольким адресам в одной записи.
Информация в таблице является результатом проверки полей данных для указанных пользователем показателей в заданном виде в пределах каждой записи, соответствующей заданным параметрам отбора, и вычисления количества отдельных записей (в абсолютных числах, приведенных или процентах), или суммирования какого-то параметра записей, в которых каждое из отобранных значений по горизонтали идентифицируется с отдельными значениями в вертикальных столбцах (с учетом сдвигов и составных кодов). Эта информация подытоживается в вертикальных столбцах по заданным пользователем группам строк и в целом по всем строкам.
Может быть отобрана как закодированная информация, так и прямо введенные показатели. Информация в любом столбце может быть итоговой (в абсолютных числах или процентах) для любых столбцов (по заданию пользователя).
Одним из существенных достоинств программы формирования данной аналитической таблицы является гибкость, выраженная чрезвычайно большим множеством выборов (практически бесконечным). Эти выборы обусловливаются не только всевозможными комбинациями показателей (до двух по горизонтали и до 16 по вертикали) и их конкретных параметров, но и всеми возможностями отбора записей в отдельности по заданным параметрам каждого показателя. Благодаря этому можно осуществлять анализ авиационных происшествий за различные интервалы времени, по заданным типам воздушных судов, управлениям, по заданным интервалам параметров показателей и т. д.
В общем случае в зависимости от характера запроса пользователя программа осуществляет:
1) отбор требуемых записей для формирования аналитической таблицы по заданным параметрам;
2) печать заголовка (до 10 строк), идентифицируемого с информацией в таблице, наименования столбцов, а также служебной информации (номер заявки, наименование организации, выдавшей запрос, и т. п.);
3) печать примечаний (до 13 строк), в которых указываются объяснения к информации таблицы;
4) формирование таблицы сложной структуры по запросу пользователя с наименованием групп строк, итогов в каждой группе по столбцам и т. п.;
5) специфическую информацию по наименованию строк, которая может быть заданной в определенной последовательности либо без
такого указания (самогенерирующей). Количество строк в таблице не превышает 216. Если генерируется свыше 216 наименований строк, то информация о строках, выходящих за пределы 215, фиксируется в 216-й строке с именем ДРУГИЕ КОДЫ;
6) задание до 16 столбцов (кроменаименования строк);
7) информацию в вертикальных столбцах, которая может быть представлена в абсолютном, приведенном виде и в процентах;
8) подсчет суммы по любым заданным числовым параметрам в записях (а также количество этих записей для расчета среднего) в соответствующих столбцах таблицы;
9) расчет приведенных показателей, например, на 1000 ч наработки воздушного судна или на 1000 вылетов:
де К — количество записей, идентифицирующее соответствующую строку и столбец; S — налет (наработка) воздушного судна (двигателя), агрегата, прибора или количество вылетов ит. п.;
10) задать в один показатель в вертикальном столбце любое количество допустимых для этого показателя параметров;
11) подсчет записей в любом вертикальном столбце может производиться в количестве интервалов, которым удовлетворяют отобранные программой поиска записи;
12) подсчет итогов в количестве записей по столбцам (в том числе и по группам строк);
13) печать обозначений (наименований) столбцов и строк в декодированной форме;
14) подсчет общего количества записей, отобранных для формирования таблицы, а также количества записей, имеющих ошибочные, неизвестные или незаполненные требуемые показатели;
15) осуществляется программная защита информации, используемой для формирования таблицы.
Методы и средства разработки программного обеспечения. Для разработки ПО МАСУ ’’Безопасность” использовались методы структурного подхода к программированию. ПО МАСУ ’’Безопасность” разработано на языке АССЕМБЛЕР и ПЛ/1 в операционной системе ОС ЕС ЭВМ.
Язык АССЕМБЛЕР является машинно-ориентированным языком низшего уровня. Он позволяет разрабатывать наиболее эффективные программы с минимальным временем счета и наиболее полно использует все технические возможности ЕС ЭВМ, но недостаточно эффективен с точки зрения скорости написания и отладки программ. Язык ПЛ/1 позволяет быстро и эффективно написать и отладить программы
решения экономических и статистических задач подсистем при использовании сложных формул.
Для обработки программ используются стандартные каталогизированные процедуры, хранящиеся в системной библиотеке процедур. Они используются для компиляции {ассемблирования) программ, написанных соответственно на языках АССЕМБЛЕР и ПЛ/1, а также для редактирования связей. После выполнения шага редактирования связей программа в виде загрузочного модуля помещается в библиотеку загрузочных модулей, из которой она и будет вызываться на выполнение.
Для работы программ на ЕС ЭВМ используются последовательная, индексно-последовательная, прямая и библиотечная организации данных на внешних запоминающих устройствах. Для ПЭКВМ ”Искра-226” используется язык программирования БЕЙСИК.
Ввиду существенного роста количества задач, решаемых с помощью вычислительной техники, все более актуальной становится проблема автоматизации проектирования программ. При Львовском отделении Института экономики АН УССР отдел автоматизации программирования разработал автоматизированную систему многоуровневого структурного проектирования программ (’’Мультипроцессист”). Над построением систем автоматизированного проектирования работает также ряд других организаций, но при этом разработанные системы имеют явно выраженную специализацию. Ряд пакетов прикладных программ (РПГ, СИОД и т. п.) хотя и являются универсальными генераторами программ, но пригодны для относительно простых структур выходных документов и для работы с базой данных определенной структуры (удобные для ведения нормативного хозяйства и т. п.). Причем известно, что эффективность программы, сформированной с помощью РПГ, в 5 — 6 раз ниже, чем специально написанной программы для формирования выходного документа.
Необходимость решения задачи повышения уровня безопасности полетов, надежности работы авиационной техники и экипажей, учитывая при этом экономию трудозатрат и ресурсов, поставила вопрос автоматизации проектирования программ МАСУ ’’Безопасность”.
Процесс автоматизации формирования выходных документов заключается в создании программы, готовой для выполнения. Осуществляется это на основании анализа запросов, описания требуемого типа документа и разработанных загрузочных модулей. Для этой цели в операционной системе ОС ЕС разработано 32 модуля (около 7000 операторов на языке АССЕМБЛЕР), на базе которых создана требуемая программа формирования выходной формы документа, формализованный язык запросов на получение требуемой формы документа и формализованный язык ввода описания документа. Описание документа состоит из трех частей:
1) описание общей части документа, включающее общие параметры документа (число столбцов, размер строки, наличие заголовка документа, примечаний, особенностей формирования наименований строк и т. д.);
2) описание отдельных реквизитов (столбцов), включающее адреса массивов дня формирования соответствующего реквизита, характер его обработки, адрес реквизита в строке, его размерность, необходимость получения итоговых данных по каждому столбцу, наличие особой подпрограммы дня формирования этого реквизита (и имя этой программы) и т. п.;
3) описание текстовых частей документа (заголовка, примечаний и наименования строк в отдельных случаях).
При формировании требуемого документа указывается соответствующий код описания, которое с помощью основного модуля системы находится в массиве описаний, и согласно данному описанию осуществляется расчет и выдача заданной таблицы в требуемой для пользователя форме.
Эффективность разработанной системы автоматизации проектирования программ по выходным формам практически не отличается от специально разработанных программ по формированию выходных документов. Система имеет открытый характер и может расширяться по своим возможностям за счет написания новых модулей и указания их в описании формируемого документа. Весь комплекс разработан с использованием структурного подхода к программированию. Ведутся работы по дальнейшему совершенствованию системы в направлении разработки неформализованного языка запросов для работы в диалоговом режиме, расширяются ее информационные возможности.
Операционная система. Главной частью программного обеспечения ЕС ЭВМ является операционная система, которая обеспечивает общую организацию прохождения задач через ЭВМ и работу с массивами информации. При разработке программного обеспечения МАСУ ’’Безопасность” использована операционная система ОС ЕС конфигурации MVT версии 6.1.
ОС ЕС — универсальная операционная система, обеспечивающая эксплуатацию всех программно-совместимых моделей ЕС ЭВМ и предназначенная для различных режимов использования вычислительных систем. Универсальность операционной системы заключается в том, что она может быть использована для решения различных классов задач. Это достигается:
наличием разнообразных средств программирования;
применением принципа модульности и единой системы внутренних связей между модулями;
возможностью ее расширения для новых применений;
независимостью программ и данных от внешних устройств.
ОС представляет в распоряжение программиста следующие средства:
возможность выразить решение задачи в терминах языка программирования;
обеспечение простого доступа к часто используемым и ранее написанным программам и подпрограммам;
возможность восстановления исправлений, проверки и изменений программ и данных;
динамическое распределение памяти оперативной и внешней;
широкий ассортимент сервисных программ;
средства защиты от несанкционированного доступа;
систему контроля, которая снабжает его сведениями о текущем состоянии вычислительной системы и другими возможностями.
ОС обеспечивает оператора:
специальными командами, влияющими на работу вычислительной системы;
возможностью непосредственно связаться с ОС;
автоматическим выполнением регистрации ошибок, возможностью следить за прохождением программ и данных через вычислительную систему и т. д.
ОС ЕС конфигурации MVT обеспечивает одновременную работу произвольного числа заданий (не более 15), определяемого в любой момент состоянием динамически распределяемых ресурсов вычислительной системы. Максимальное число одновременно выполняемых задач не фиксируется, а определяется динамически в зависимости от наличия свободных ресурсов. Пользователю предоставлена возможность создавать программы, не зависящие от характеристик обрабатываемых данных и. от типов устройств, с которыми имеет дело программа.
Описание используемой операционной системы приводится в технической документации на ОС ЕС версии 6.1. Кроме того, на ОС ЕС в распоряжении пользователя имеется большое количество разнообразных пакетов прикладных программ для решения экономических и научных задач, а также вновь разрабатываемые системы управления базами на ЕС ЭВМ будут работать только в среде ОС ЕС.